package io;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

/**
 * @author Cheng Jun
 * Description: BufferedReader 继承 Reader，所以是字符输入流。
 * FileReader 是底层流(低级流)，又称节点流，直接操作数据源。而BufferedReader是一种缓存流，能缓存部分数据，提高读的性能。
 * 所以它相对 底层流更高级，是处理流，也称为包装流。
 * 缓存数组的大小默认为 8kb
 * @version 1.0
 * @date 2022/8/14 12:10
 * @see BufferedReader 读源码注释
 */
public class BufferedReaderExample {

    public static void main(String[] args) throws IOException {
        readLine();
    }

    private static void readLine() throws IOException {
        FileReader fileReader = new FileReader("src/io/TestFile/ForChar.txt");
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        String line = "";
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        bufferedReader.close();
    }

}
